<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;


class LuckLogs extends Model{

    const CREATED_AT = 'create_time'; // 创建时间
    const UPDATED_AT = 'update_time'; // 开始时间

    protected $table="luck_logs"; // 数据库表
    protected $dateFormat = 'U'; // 时间戳

    /**
     * 添加幸运值记录
     *
     * @author RJ
     * @time 2018.02.03
     * @param  string  $openid 用户openid
     * @param  int  $score 幸运值
     * @param  string  $name 类型名称
     * @param  int  $state 类型
     * @param  int  $type 1:增加幸运值 2:减少幸运值
     */
    public static function addLuckLog($openid = '', $score = 1, $name = '', $state = 1, $type = 1){
        // 判断是否存在openid
        if(!empty($openid)){
            if($type == 1){
                // 增加幸运值
                $text = $score.'幸运值';
            }else if($type == 2){
                // 减少幸运值
                $text = '-'.$score.'幸运值';
            }else{
                $text = '';
            }
            // 插入记录
            $LuckLogs = new LuckLogs(); // 实例化对象
            $LuckLogs->openid = $openid; // openid
            $LuckLogs->name = $name; // 名称
            $LuckLogs->text = $text; // 记录
            $LuckLogs->state = $state; // 类型
            $LuckLogs->date = date('Ymd',time()) ; // 记录
            $LuckLogs->save();
        }
    }

    /**
     * 添加幸运值记录
     *
     * @author RJ
     * @time 2018.02.03
     * @param  string  $openid 用户openid
     * @param  int  $state 类型
     * @return  int  true
     */
    public static function checkLuckLog($openid = '', $state = 1){
        $LuckLogs = new LuckLogs(); // 实例化对象
        $log_count = $LuckLogs
            ->where(function($query)use($openid,$state){
                $query -> where('openid',$openid)
                    ->where('date',date('Ymd',time()))
                    ->where('state',$state);
            })
            ->count();
        if($log_count < 1){
            return true;
        }
        return false;
    }
}
